package br.com.winesys.geta.validator;

/**
 * Valida se o objeto é um texto com o comprimento determinado
 */
public class LengthValidator implements Validator {

	private int length;
	private String message;

	/**
	 * @param length comprimento do texto
	 * @param message Mensagem de erro do validador
	 */
	public LengthValidator(int length, String message) {
		this.length = length;
		this.message = message;
	}

	@Override
	public boolean validate(Object obj){
		if (obj == null || !(obj instanceof String) || ((String) obj).length() != this.length) {
			return false;
		}
		return true;
	}

	@Override
	public String getMessage() {
		return this.message;
	}
}